0 Prolog
↳1 PrologToDTProblemTransformerProof (⇒, 187 ms)
↳2 TRIPLES
↳3 UndefinedPredicateInTriplesTransformerProof (⇒, 0 ms)
↳4 TRIPLES
↳5 TriplesToPiDPProof (⇒, 307 ms)
↳6 PiDP
↳7 DependencyGraphProof (⇔, 0 ms)
↳8 AND
↳9 PiDP
↳10 UsableRulesProof (⇔, 0 ms)
↳11 PiDP
↳12 PiDPToQDPProof (⇒, 0 ms)
↳13 QDP
↳14 QDPSizeChangeProof (⇔, 4 ms)
↳15 YES
↳16 PiDP
↳17 UsableRulesProof (⇔, 0 ms)
↳18 PiDP
↳19 PiDPToQDPProof (⇒, 0 ms)
↳20 QDP
↳21 QDPOrderProof (⇔, 206 ms)
↳22 QDP
↳23 DependencyGraphProof (⇔, 0 ms)
↳24 TRUE
↳25 PiDP
↳26 UsableRulesProof (⇔, 0 ms)
↳27 PiDP
↳28 PiDPToQDPProof (⇒, 0 ms)
↳29 QDP
↳30 QDPSizeChangeProof (⇔, 0 ms)
↳31 YES
↳32 PiDP
↳33 UsableRulesProof (⇔, 0 ms)
↳34 PiDP
↳35 PiDPToQDPProof (⇒, 0 ms)
↳36 QDP
↳37 QDPSizeChangeProof (⇔, 0 ms)
↳38 YES
SHAPESH_IN_GA(.(X1, X2), X3) → U23_GA(X1, X2, X3, varmatA_in_ga(X1, X4))
SHAPESH_IN_GA(.(X1, X2), X3) → VARMATA_IN_GA(X1, X4)
VARMATA_IN_GA(.(X1, X2), .(X3, X4)) → U1_GA(X1, X2, X3, X4, varmatA_in_ga(X1, X3))
VARMATA_IN_GA(.(X1, X2), .(X3, X4)) → VARMATA_IN_GA(X1, X3)
VARMATA_IN_GA(.(X1, X2), .(X3, X4)) → U2_GA(X1, X2, X3, X4, varmatcA_in_ga(X1, X3))
U2_GA(X1, X2, X3, X4, varmatcA_out_ga(X1, X3)) → U3_GA(X1, X2, X3, X4, varmatA_in_ga(X2, X4))
U2_GA(X1, X2, X3, X4, varmatcA_out_ga(X1, X3)) → VARMATA_IN_GA(X2, X4)
VARMATA_IN_GA(.(black, X1), .(black, X2)) → U4_GA(X1, X2, varmatA_in_ga(X1, X2))
VARMATA_IN_GA(.(black, X1), .(black, X2)) → VARMATA_IN_GA(X1, X2)
VARMATA_IN_GA(.(white, X1), .(w(X2), X3)) → U5_GA(X1, X2, X3, varmatA_in_ga(X1, X3))
VARMATA_IN_GA(.(white, X1), .(w(X2), X3)) → VARMATA_IN_GA(X1, X3)
SHAPESH_IN_GA(.(X1, X2), X3) → U24_GA(X1, X2, X3, varmatcA_in_ga(X1, X4))
U24_GA(X1, X2, X3, varmatcA_out_ga(X1, X4)) → U25_GA(X1, X2, X3, pF_in_gag(X2, X5, X4))
U24_GA(X1, X2, X3, varmatcA_out_ga(X1, X4)) → PF_IN_GAG(X2, X5, X4)
PF_IN_GAG(X1, X2, X3) → U14_GAG(X1, X2, X3, varmatA_in_ga(X1, X2))
PF_IN_GAG(X1, X2, X3) → VARMATA_IN_GA(X1, X2)
PF_IN_GAG(X1, X2, X3) → U15_GAG(X1, X2, X3, varmatcA_in_ga(X1, X2))
U15_GAG(X1, X2, X3, varmatcA_out_ga(X1, X2)) → U16_GAG(X1, X2, X3, unif_matrxB_in_gg(X3, X2))
U15_GAG(X1, X2, X3, varmatcA_out_ga(X1, X2)) → UNIF_MATRXB_IN_GG(X3, X2)
UNIF_MATRXB_IN_GG(X1, .(X2, X3)) → U6_GG(X1, X2, X3, unif_linesC_in_gg(X1, X2))
UNIF_MATRXB_IN_GG(X1, .(X2, X3)) → UNIF_LINESC_IN_GG(X1, X2)
UNIF_LINESC_IN_GG(.(X1, .(X2, X3)), .(X4, .(X5, X6))) → U9_GG(X1, X2, X3, X4, X5, X6, pD_in_gggggg(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6))
UNIF_LINESC_IN_GG(.(X1, .(X2, X3)), .(X4, .(X5, X6))) → PD_IN_GGGGGG(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6)
PD_IN_GGGGGG(w(X1), .(w(X1), X2), X3, X4, X5, X6) → U17_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairsE_in_g(X2))
PD_IN_GGGGGG(w(X1), .(w(X1), X2), X3, X4, X5, X6) → UNIF_PAIRSE_IN_G(X2)
UNIF_PAIRSE_IN_G(.(w(X1), .(w(X1), X2))) → U10_G(X1, X2, unif_pairsE_in_g(X2))
UNIF_PAIRSE_IN_G(.(w(X1), .(w(X1), X2))) → UNIF_PAIRSE_IN_G(X2)
UNIF_PAIRSE_IN_G(.(black, .(black, X1))) → U11_G(X1, unif_pairsE_in_g(X1))
UNIF_PAIRSE_IN_G(.(black, .(black, X1))) → UNIF_PAIRSE_IN_G(X1)
UNIF_PAIRSE_IN_G(.(black, .(w(X1), X2))) → U12_G(X1, X2, unif_pairsE_in_g(X2))
UNIF_PAIRSE_IN_G(.(black, .(w(X1), X2))) → UNIF_PAIRSE_IN_G(X2)
UNIF_PAIRSE_IN_G(.(w(X1), .(black, X2))) → U13_G(X1, X2, unif_pairsE_in_g(X2))
UNIF_PAIRSE_IN_G(.(w(X1), .(black, X2))) → UNIF_PAIRSE_IN_G(X2)
PD_IN_GGGGGG(black, .(black, X1), X2, X3, X4, X5) → U18_GGGGGG(X1, X2, X3, X4, X5, unif_pairsE_in_g(X1))
PD_IN_GGGGGG(black, .(black, X1), X2, X3, X4, X5) → UNIF_PAIRSE_IN_G(X1)
PD_IN_GGGGGG(black, .(w(X1), X2), X3, X4, X5, X6) → U19_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairsE_in_g(X2))
PD_IN_GGGGGG(black, .(w(X1), X2), X3, X4, X5, X6) → UNIF_PAIRSE_IN_G(X2)
PD_IN_GGGGGG(w(X1), .(black, X2), X3, X4, X5, X6) → U20_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairsE_in_g(X2))
PD_IN_GGGGGG(w(X1), .(black, X2), X3, X4, X5, X6) → UNIF_PAIRSE_IN_G(X2)
PD_IN_GGGGGG(X1, X2, X3, X4, X5, X6) → U21_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairscG_in_gg(X1, X2))
U21_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairscG_out_gg(X1, X2)) → U22_GGGGGG(X1, X2, X3, X4, X5, X6, unif_linesC_in_gg(.(X3, X4), .(X5, X6)))
U21_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairscG_out_gg(X1, X2)) → UNIF_LINESC_IN_GG(.(X3, X4), .(X5, X6))
UNIF_MATRXB_IN_GG(X1, .(X2, X3)) → U7_GG(X1, X2, X3, unif_linescC_in_gg(X1, X2))
U7_GG(X1, X2, X3, unif_linescC_out_gg(X1, X2)) → U8_GG(X1, X2, X3, unif_matrxB_in_gg(X2, X3))
U7_GG(X1, X2, X3, unif_linescC_out_gg(X1, X2)) → UNIF_MATRXB_IN_GG(X2, X3)
SHAPESH_IN_GA(.(black, X1), X2) → U26_GA(X1, X2, varmatA_in_ga(X1, X3))
SHAPESH_IN_GA(.(black, X1), X2) → VARMATA_IN_GA(X1, X3)
SHAPESH_IN_GA(.(white, X1), X2) → U27_GA(X1, X2, pF_in_gag(X1, X3, w(X4)))
SHAPESH_IN_GA(.(white, X1), X2) → PF_IN_GAG(X1, X3, w(X4))
varmatcA_in_ga([], []) → varmatcA_out_ga([], [])
varmatcA_in_ga(.(X1, X2), .(X3, X4)) → U29_ga(X1, X2, X3, X4, varmatcA_in_ga(X1, X3))
varmatcA_in_ga(.(black, X1), .(black, X2)) → U31_ga(X1, X2, varmatcA_in_ga(X1, X2))
varmatcA_in_ga(.(white, X1), .(w(X2), X3)) → U32_ga(X1, X2, X3, varmatcA_in_ga(X1, X3))
U32_ga(X1, X2, X3, varmatcA_out_ga(X1, X3)) → varmatcA_out_ga(.(white, X1), .(w(X2), X3))
U31_ga(X1, X2, varmatcA_out_ga(X1, X2)) → varmatcA_out_ga(.(black, X1), .(black, X2))
U29_ga(X1, X2, X3, X4, varmatcA_out_ga(X1, X3)) → U30_ga(X1, X2, X3, X4, varmatcA_in_ga(X2, X4))
U30_ga(X1, X2, X3, X4, varmatcA_out_ga(X2, X4)) → varmatcA_out_ga(.(X1, X2), .(X3, X4))
unif_pairscG_in_gg(w(X1), .(w(X1), X2)) → U44_gg(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g([]) → unif_pairscE_out_g([])
unif_pairscE_in_g(.(w(X1), .(w(X1), X2))) → U36_g(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(black, .(black, X1))) → U37_g(X1, unif_pairscE_in_g(X1))
unif_pairscE_in_g(.(black, .(w(X1), X2))) → U38_g(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(w(X1), .(black, X2))) → U39_g(X1, X2, unif_pairscE_in_g(X2))
U39_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w(X1), .(black, X2)))
U38_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(black, .(w(X1), X2)))
U37_g(X1, unif_pairscE_out_g(X1)) → unif_pairscE_out_g(.(black, .(black, X1)))
U36_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w(X1), .(w(X1), X2)))
U44_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w(X1), .(w(X1), X2))
unif_pairscG_in_gg(black, .(black, X1)) → U45_gg(X1, unif_pairscE_in_g(X1))
U45_gg(X1, unif_pairscE_out_g(X1)) → unif_pairscG_out_gg(black, .(black, X1))
unif_pairscG_in_gg(black, .(w(X1), X2)) → U46_gg(X1, X2, unif_pairscE_in_g(X2))
U46_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(black, .(w(X1), X2))
unif_pairscG_in_gg(w(X1), .(black, X2)) → U47_gg(X1, X2, unif_pairscE_in_g(X2))
U47_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w(X1), .(black, X2))
unif_linescC_in_gg(.(X1, .(X2, X3)), .(X4, .(X5, X6))) → U35_gg(X1, X2, X3, X4, X5, X6, qcD_in_gggggg(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6))
qcD_in_gggggg(X1, X2, X3, X4, X5, X6) → U42_gggggg(X1, X2, X3, X4, X5, X6, unif_pairscG_in_gg(X1, X2))
U42_gggggg(X1, X2, X3, X4, X5, X6, unif_pairscG_out_gg(X1, X2)) → U43_gggggg(X1, X2, X3, X4, X5, X6, unif_linescC_in_gg(.(X3, X4), .(X5, X6)))
unif_linescC_in_gg(.(X1, []), .(X2, [])) → unif_linescC_out_gg(.(X1, []), .(X2, []))
U43_gggggg(X1, X2, X3, X4, X5, X6, unif_linescC_out_gg(.(X3, X4), .(X5, X6))) → qcD_out_gggggg(X1, X2, X3, X4, X5, X6)
U35_gg(X1, X2, X3, X4, X5, X6, qcD_out_gggggg(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6)) → unif_linescC_out_gg(.(X1, .(X2, X3)), .(X4, .(X5, X6)))
Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES
SHAPESH_IN_GA(.(X1, X2), X3) → U23_GA(X1, X2, X3, varmatA_in_ga(X1, X4))
SHAPESH_IN_GA(.(X1, X2), X3) → VARMATA_IN_GA(X1, X4)
VARMATA_IN_GA(.(X1, X2), .(X3, X4)) → U1_GA(X1, X2, X3, X4, varmatA_in_ga(X1, X3))
VARMATA_IN_GA(.(X1, X2), .(X3, X4)) → VARMATA_IN_GA(X1, X3)
VARMATA_IN_GA(.(X1, X2), .(X3, X4)) → U2_GA(X1, X2, X3, X4, varmatcA_in_ga(X1, X3))
U2_GA(X1, X2, X3, X4, varmatcA_out_ga(X1, X3)) → U3_GA(X1, X2, X3, X4, varmatA_in_ga(X2, X4))
U2_GA(X1, X2, X3, X4, varmatcA_out_ga(X1, X3)) → VARMATA_IN_GA(X2, X4)
VARMATA_IN_GA(.(black, X1), .(black, X2)) → U4_GA(X1, X2, varmatA_in_ga(X1, X2))
VARMATA_IN_GA(.(black, X1), .(black, X2)) → VARMATA_IN_GA(X1, X2)
VARMATA_IN_GA(.(white, X1), .(w(X2), X3)) → U5_GA(X1, X2, X3, varmatA_in_ga(X1, X3))
VARMATA_IN_GA(.(white, X1), .(w(X2), X3)) → VARMATA_IN_GA(X1, X3)
SHAPESH_IN_GA(.(X1, X2), X3) → U24_GA(X1, X2, X3, varmatcA_in_ga(X1, X4))
U24_GA(X1, X2, X3, varmatcA_out_ga(X1, X4)) → U25_GA(X1, X2, X3, pF_in_gag(X2, X5, X4))
U24_GA(X1, X2, X3, varmatcA_out_ga(X1, X4)) → PF_IN_GAG(X2, X5, X4)
PF_IN_GAG(X1, X2, X3) → U14_GAG(X1, X2, X3, varmatA_in_ga(X1, X2))
PF_IN_GAG(X1, X2, X3) → VARMATA_IN_GA(X1, X2)
PF_IN_GAG(X1, X2, X3) → U15_GAG(X1, X2, X3, varmatcA_in_ga(X1, X2))
U15_GAG(X1, X2, X3, varmatcA_out_ga(X1, X2)) → U16_GAG(X1, X2, X3, unif_matrxB_in_gg(X3, X2))
U15_GAG(X1, X2, X3, varmatcA_out_ga(X1, X2)) → UNIF_MATRXB_IN_GG(X3, X2)
UNIF_MATRXB_IN_GG(X1, .(X2, X3)) → U6_GG(X1, X2, X3, unif_linesC_in_gg(X1, X2))
UNIF_MATRXB_IN_GG(X1, .(X2, X3)) → UNIF_LINESC_IN_GG(X1, X2)
UNIF_LINESC_IN_GG(.(X1, .(X2, X3)), .(X4, .(X5, X6))) → U9_GG(X1, X2, X3, X4, X5, X6, pD_in_gggggg(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6))
UNIF_LINESC_IN_GG(.(X1, .(X2, X3)), .(X4, .(X5, X6))) → PD_IN_GGGGGG(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6)
PD_IN_GGGGGG(w(X1), .(w(X1), X2), X3, X4, X5, X6) → U17_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairsE_in_g(X2))
PD_IN_GGGGGG(w(X1), .(w(X1), X2), X3, X4, X5, X6) → UNIF_PAIRSE_IN_G(X2)
UNIF_PAIRSE_IN_G(.(w(X1), .(w(X1), X2))) → U10_G(X1, X2, unif_pairsE_in_g(X2))
UNIF_PAIRSE_IN_G(.(w(X1), .(w(X1), X2))) → UNIF_PAIRSE_IN_G(X2)
UNIF_PAIRSE_IN_G(.(black, .(black, X1))) → U11_G(X1, unif_pairsE_in_g(X1))
UNIF_PAIRSE_IN_G(.(black, .(black, X1))) → UNIF_PAIRSE_IN_G(X1)
UNIF_PAIRSE_IN_G(.(black, .(w(X1), X2))) → U12_G(X1, X2, unif_pairsE_in_g(X2))
UNIF_PAIRSE_IN_G(.(black, .(w(X1), X2))) → UNIF_PAIRSE_IN_G(X2)
UNIF_PAIRSE_IN_G(.(w(X1), .(black, X2))) → U13_G(X1, X2, unif_pairsE_in_g(X2))
UNIF_PAIRSE_IN_G(.(w(X1), .(black, X2))) → UNIF_PAIRSE_IN_G(X2)
PD_IN_GGGGGG(black, .(black, X1), X2, X3, X4, X5) → U18_GGGGGG(X1, X2, X3, X4, X5, unif_pairsE_in_g(X1))
PD_IN_GGGGGG(black, .(black, X1), X2, X3, X4, X5) → UNIF_PAIRSE_IN_G(X1)
PD_IN_GGGGGG(black, .(w(X1), X2), X3, X4, X5, X6) → U19_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairsE_in_g(X2))
PD_IN_GGGGGG(black, .(w(X1), X2), X3, X4, X5, X6) → UNIF_PAIRSE_IN_G(X2)
PD_IN_GGGGGG(w(X1), .(black, X2), X3, X4, X5, X6) → U20_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairsE_in_g(X2))
PD_IN_GGGGGG(w(X1), .(black, X2), X3, X4, X5, X6) → UNIF_PAIRSE_IN_G(X2)
PD_IN_GGGGGG(X1, X2, X3, X4, X5, X6) → U21_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairscG_in_gg(X1, X2))
U21_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairscG_out_gg(X1, X2)) → U22_GGGGGG(X1, X2, X3, X4, X5, X6, unif_linesC_in_gg(.(X3, X4), .(X5, X6)))
U21_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairscG_out_gg(X1, X2)) → UNIF_LINESC_IN_GG(.(X3, X4), .(X5, X6))
UNIF_MATRXB_IN_GG(X1, .(X2, X3)) → U7_GG(X1, X2, X3, unif_linescC_in_gg(X1, X2))
U7_GG(X1, X2, X3, unif_linescC_out_gg(X1, X2)) → U8_GG(X1, X2, X3, unif_matrxB_in_gg(X2, X3))
U7_GG(X1, X2, X3, unif_linescC_out_gg(X1, X2)) → UNIF_MATRXB_IN_GG(X2, X3)
SHAPESH_IN_GA(.(black, X1), X2) → U26_GA(X1, X2, varmatA_in_ga(X1, X3))
SHAPESH_IN_GA(.(black, X1), X2) → VARMATA_IN_GA(X1, X3)
SHAPESH_IN_GA(.(white, X1), X2) → U27_GA(X1, X2, pF_in_gag(X1, X3, w(X4)))
SHAPESH_IN_GA(.(white, X1), X2) → PF_IN_GAG(X1, X3, w(X4))
varmatcA_in_ga([], []) → varmatcA_out_ga([], [])
varmatcA_in_ga(.(X1, X2), .(X3, X4)) → U29_ga(X1, X2, X3, X4, varmatcA_in_ga(X1, X3))
varmatcA_in_ga(.(black, X1), .(black, X2)) → U31_ga(X1, X2, varmatcA_in_ga(X1, X2))
varmatcA_in_ga(.(white, X1), .(w(X2), X3)) → U32_ga(X1, X2, X3, varmatcA_in_ga(X1, X3))
U32_ga(X1, X2, X3, varmatcA_out_ga(X1, X3)) → varmatcA_out_ga(.(white, X1), .(w(X2), X3))
U31_ga(X1, X2, varmatcA_out_ga(X1, X2)) → varmatcA_out_ga(.(black, X1), .(black, X2))
U29_ga(X1, X2, X3, X4, varmatcA_out_ga(X1, X3)) → U30_ga(X1, X2, X3, X4, varmatcA_in_ga(X2, X4))
U30_ga(X1, X2, X3, X4, varmatcA_out_ga(X2, X4)) → varmatcA_out_ga(.(X1, X2), .(X3, X4))
unif_pairscG_in_gg(w(X1), .(w(X1), X2)) → U44_gg(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g([]) → unif_pairscE_out_g([])
unif_pairscE_in_g(.(w(X1), .(w(X1), X2))) → U36_g(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(black, .(black, X1))) → U37_g(X1, unif_pairscE_in_g(X1))
unif_pairscE_in_g(.(black, .(w(X1), X2))) → U38_g(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(w(X1), .(black, X2))) → U39_g(X1, X2, unif_pairscE_in_g(X2))
U39_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w(X1), .(black, X2)))
U38_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(black, .(w(X1), X2)))
U37_g(X1, unif_pairscE_out_g(X1)) → unif_pairscE_out_g(.(black, .(black, X1)))
U36_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w(X1), .(w(X1), X2)))
U44_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w(X1), .(w(X1), X2))
unif_pairscG_in_gg(black, .(black, X1)) → U45_gg(X1, unif_pairscE_in_g(X1))
U45_gg(X1, unif_pairscE_out_g(X1)) → unif_pairscG_out_gg(black, .(black, X1))
unif_pairscG_in_gg(black, .(w(X1), X2)) → U46_gg(X1, X2, unif_pairscE_in_g(X2))
U46_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(black, .(w(X1), X2))
unif_pairscG_in_gg(w(X1), .(black, X2)) → U47_gg(X1, X2, unif_pairscE_in_g(X2))
U47_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w(X1), .(black, X2))
unif_linescC_in_gg(.(X1, .(X2, X3)), .(X4, .(X5, X6))) → U35_gg(X1, X2, X3, X4, X5, X6, qcD_in_gggggg(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6))
qcD_in_gggggg(X1, X2, X3, X4, X5, X6) → U42_gggggg(X1, X2, X3, X4, X5, X6, unif_pairscG_in_gg(X1, X2))
U42_gggggg(X1, X2, X3, X4, X5, X6, unif_pairscG_out_gg(X1, X2)) → U43_gggggg(X1, X2, X3, X4, X5, X6, unif_linescC_in_gg(.(X3, X4), .(X5, X6)))
unif_linescC_in_gg(.(X1, []), .(X2, [])) → unif_linescC_out_gg(.(X1, []), .(X2, []))
U43_gggggg(X1, X2, X3, X4, X5, X6, unif_linescC_out_gg(.(X3, X4), .(X5, X6))) → qcD_out_gggggg(X1, X2, X3, X4, X5, X6)
U35_gg(X1, X2, X3, X4, X5, X6, qcD_out_gggggg(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6)) → unif_linescC_out_gg(.(X1, .(X2, X3)), .(X4, .(X5, X6)))
UNIF_PAIRSE_IN_G(.(black, .(black, X1))) → UNIF_PAIRSE_IN_G(X1)
UNIF_PAIRSE_IN_G(.(w(X1), .(w(X1), X2))) → UNIF_PAIRSE_IN_G(X2)
UNIF_PAIRSE_IN_G(.(black, .(w(X1), X2))) → UNIF_PAIRSE_IN_G(X2)
UNIF_PAIRSE_IN_G(.(w(X1), .(black, X2))) → UNIF_PAIRSE_IN_G(X2)
varmatcA_in_ga([], []) → varmatcA_out_ga([], [])
varmatcA_in_ga(.(X1, X2), .(X3, X4)) → U29_ga(X1, X2, X3, X4, varmatcA_in_ga(X1, X3))
varmatcA_in_ga(.(black, X1), .(black, X2)) → U31_ga(X1, X2, varmatcA_in_ga(X1, X2))
varmatcA_in_ga(.(white, X1), .(w(X2), X3)) → U32_ga(X1, X2, X3, varmatcA_in_ga(X1, X3))
U32_ga(X1, X2, X3, varmatcA_out_ga(X1, X3)) → varmatcA_out_ga(.(white, X1), .(w(X2), X3))
U31_ga(X1, X2, varmatcA_out_ga(X1, X2)) → varmatcA_out_ga(.(black, X1), .(black, X2))
U29_ga(X1, X2, X3, X4, varmatcA_out_ga(X1, X3)) → U30_ga(X1, X2, X3, X4, varmatcA_in_ga(X2, X4))
U30_ga(X1, X2, X3, X4, varmatcA_out_ga(X2, X4)) → varmatcA_out_ga(.(X1, X2), .(X3, X4))
unif_pairscG_in_gg(w(X1), .(w(X1), X2)) → U44_gg(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g([]) → unif_pairscE_out_g([])
unif_pairscE_in_g(.(w(X1), .(w(X1), X2))) → U36_g(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(black, .(black, X1))) → U37_g(X1, unif_pairscE_in_g(X1))
unif_pairscE_in_g(.(black, .(w(X1), X2))) → U38_g(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(w(X1), .(black, X2))) → U39_g(X1, X2, unif_pairscE_in_g(X2))
U39_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w(X1), .(black, X2)))
U38_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(black, .(w(X1), X2)))
U37_g(X1, unif_pairscE_out_g(X1)) → unif_pairscE_out_g(.(black, .(black, X1)))
U36_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w(X1), .(w(X1), X2)))
U44_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w(X1), .(w(X1), X2))
unif_pairscG_in_gg(black, .(black, X1)) → U45_gg(X1, unif_pairscE_in_g(X1))
U45_gg(X1, unif_pairscE_out_g(X1)) → unif_pairscG_out_gg(black, .(black, X1))
unif_pairscG_in_gg(black, .(w(X1), X2)) → U46_gg(X1, X2, unif_pairscE_in_g(X2))
U46_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(black, .(w(X1), X2))
unif_pairscG_in_gg(w(X1), .(black, X2)) → U47_gg(X1, X2, unif_pairscE_in_g(X2))
U47_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w(X1), .(black, X2))
unif_linescC_in_gg(.(X1, .(X2, X3)), .(X4, .(X5, X6))) → U35_gg(X1, X2, X3, X4, X5, X6, qcD_in_gggggg(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6))
qcD_in_gggggg(X1, X2, X3, X4, X5, X6) → U42_gggggg(X1, X2, X3, X4, X5, X6, unif_pairscG_in_gg(X1, X2))
U42_gggggg(X1, X2, X3, X4, X5, X6, unif_pairscG_out_gg(X1, X2)) → U43_gggggg(X1, X2, X3, X4, X5, X6, unif_linescC_in_gg(.(X3, X4), .(X5, X6)))
unif_linescC_in_gg(.(X1, []), .(X2, [])) → unif_linescC_out_gg(.(X1, []), .(X2, []))
U43_gggggg(X1, X2, X3, X4, X5, X6, unif_linescC_out_gg(.(X3, X4), .(X5, X6))) → qcD_out_gggggg(X1, X2, X3, X4, X5, X6)
U35_gg(X1, X2, X3, X4, X5, X6, qcD_out_gggggg(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6)) → unif_linescC_out_gg(.(X1, .(X2, X3)), .(X4, .(X5, X6)))
UNIF_PAIRSE_IN_G(.(black, .(black, X1))) → UNIF_PAIRSE_IN_G(X1)
UNIF_PAIRSE_IN_G(.(w(X1), .(w(X1), X2))) → UNIF_PAIRSE_IN_G(X2)
UNIF_PAIRSE_IN_G(.(black, .(w(X1), X2))) → UNIF_PAIRSE_IN_G(X2)
UNIF_PAIRSE_IN_G(.(w(X1), .(black, X2))) → UNIF_PAIRSE_IN_G(X2)
UNIF_PAIRSE_IN_G(.(black, .(black, X1))) → UNIF_PAIRSE_IN_G(X1)
UNIF_PAIRSE_IN_G(.(w, .(w, X2))) → UNIF_PAIRSE_IN_G(X2)
UNIF_PAIRSE_IN_G(.(black, .(w, X2))) → UNIF_PAIRSE_IN_G(X2)
UNIF_PAIRSE_IN_G(.(w, .(black, X2))) → UNIF_PAIRSE_IN_G(X2)
From the DPs we obtained the following set of size-change graphs:
UNIF_LINESC_IN_GG(.(X1, .(X2, X3)), .(X4, .(X5, X6))) → PD_IN_GGGGGG(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6)
PD_IN_GGGGGG(X1, X2, X3, X4, X5, X6) → U21_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairscG_in_gg(X1, X2))
U21_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairscG_out_gg(X1, X2)) → UNIF_LINESC_IN_GG(.(X3, X4), .(X5, X6))
varmatcA_in_ga([], []) → varmatcA_out_ga([], [])
varmatcA_in_ga(.(X1, X2), .(X3, X4)) → U29_ga(X1, X2, X3, X4, varmatcA_in_ga(X1, X3))
varmatcA_in_ga(.(black, X1), .(black, X2)) → U31_ga(X1, X2, varmatcA_in_ga(X1, X2))
varmatcA_in_ga(.(white, X1), .(w(X2), X3)) → U32_ga(X1, X2, X3, varmatcA_in_ga(X1, X3))
U32_ga(X1, X2, X3, varmatcA_out_ga(X1, X3)) → varmatcA_out_ga(.(white, X1), .(w(X2), X3))
U31_ga(X1, X2, varmatcA_out_ga(X1, X2)) → varmatcA_out_ga(.(black, X1), .(black, X2))
U29_ga(X1, X2, X3, X4, varmatcA_out_ga(X1, X3)) → U30_ga(X1, X2, X3, X4, varmatcA_in_ga(X2, X4))
U30_ga(X1, X2, X3, X4, varmatcA_out_ga(X2, X4)) → varmatcA_out_ga(.(X1, X2), .(X3, X4))
unif_pairscG_in_gg(w(X1), .(w(X1), X2)) → U44_gg(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g([]) → unif_pairscE_out_g([])
unif_pairscE_in_g(.(w(X1), .(w(X1), X2))) → U36_g(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(black, .(black, X1))) → U37_g(X1, unif_pairscE_in_g(X1))
unif_pairscE_in_g(.(black, .(w(X1), X2))) → U38_g(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(w(X1), .(black, X2))) → U39_g(X1, X2, unif_pairscE_in_g(X2))
U39_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w(X1), .(black, X2)))
U38_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(black, .(w(X1), X2)))
U37_g(X1, unif_pairscE_out_g(X1)) → unif_pairscE_out_g(.(black, .(black, X1)))
U36_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w(X1), .(w(X1), X2)))
U44_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w(X1), .(w(X1), X2))
unif_pairscG_in_gg(black, .(black, X1)) → U45_gg(X1, unif_pairscE_in_g(X1))
U45_gg(X1, unif_pairscE_out_g(X1)) → unif_pairscG_out_gg(black, .(black, X1))
unif_pairscG_in_gg(black, .(w(X1), X2)) → U46_gg(X1, X2, unif_pairscE_in_g(X2))
U46_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(black, .(w(X1), X2))
unif_pairscG_in_gg(w(X1), .(black, X2)) → U47_gg(X1, X2, unif_pairscE_in_g(X2))
U47_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w(X1), .(black, X2))
unif_linescC_in_gg(.(X1, .(X2, X3)), .(X4, .(X5, X6))) → U35_gg(X1, X2, X3, X4, X5, X6, qcD_in_gggggg(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6))
qcD_in_gggggg(X1, X2, X3, X4, X5, X6) → U42_gggggg(X1, X2, X3, X4, X5, X6, unif_pairscG_in_gg(X1, X2))
U42_gggggg(X1, X2, X3, X4, X5, X6, unif_pairscG_out_gg(X1, X2)) → U43_gggggg(X1, X2, X3, X4, X5, X6, unif_linescC_in_gg(.(X3, X4), .(X5, X6)))
unif_linescC_in_gg(.(X1, []), .(X2, [])) → unif_linescC_out_gg(.(X1, []), .(X2, []))
U43_gggggg(X1, X2, X3, X4, X5, X6, unif_linescC_out_gg(.(X3, X4), .(X5, X6))) → qcD_out_gggggg(X1, X2, X3, X4, X5, X6)
U35_gg(X1, X2, X3, X4, X5, X6, qcD_out_gggggg(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6)) → unif_linescC_out_gg(.(X1, .(X2, X3)), .(X4, .(X5, X6)))
UNIF_LINESC_IN_GG(.(X1, .(X2, X3)), .(X4, .(X5, X6))) → PD_IN_GGGGGG(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6)
PD_IN_GGGGGG(X1, X2, X3, X4, X5, X6) → U21_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairscG_in_gg(X1, X2))
U21_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairscG_out_gg(X1, X2)) → UNIF_LINESC_IN_GG(.(X3, X4), .(X5, X6))
unif_pairscG_in_gg(w(X1), .(w(X1), X2)) → U44_gg(X1, X2, unif_pairscE_in_g(X2))
unif_pairscG_in_gg(black, .(black, X1)) → U45_gg(X1, unif_pairscE_in_g(X1))
unif_pairscG_in_gg(black, .(w(X1), X2)) → U46_gg(X1, X2, unif_pairscE_in_g(X2))
unif_pairscG_in_gg(w(X1), .(black, X2)) → U47_gg(X1, X2, unif_pairscE_in_g(X2))
U44_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w(X1), .(w(X1), X2))
U45_gg(X1, unif_pairscE_out_g(X1)) → unif_pairscG_out_gg(black, .(black, X1))
U46_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(black, .(w(X1), X2))
U47_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w(X1), .(black, X2))
unif_pairscE_in_g([]) → unif_pairscE_out_g([])
unif_pairscE_in_g(.(w(X1), .(w(X1), X2))) → U36_g(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(black, .(black, X1))) → U37_g(X1, unif_pairscE_in_g(X1))
unif_pairscE_in_g(.(black, .(w(X1), X2))) → U38_g(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(w(X1), .(black, X2))) → U39_g(X1, X2, unif_pairscE_in_g(X2))
U36_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w(X1), .(w(X1), X2)))
U37_g(X1, unif_pairscE_out_g(X1)) → unif_pairscE_out_g(.(black, .(black, X1)))
U38_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(black, .(w(X1), X2)))
U39_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w(X1), .(black, X2)))
UNIF_LINESC_IN_GG(.(X1, .(X2, X3)), .(X4, .(X5, X6))) → PD_IN_GGGGGG(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6)
PD_IN_GGGGGG(X1, X2, X3, X4, X5, X6) → U21_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairscG_in_gg(X1, X2))
U21_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairscG_out_gg(X1, X2)) → UNIF_LINESC_IN_GG(.(X3, X4), .(X5, X6))
unif_pairscG_in_gg(w, .(w, X2)) → U44_gg(X2, unif_pairscE_in_g(X2))
unif_pairscG_in_gg(black, .(black, X1)) → U45_gg(X1, unif_pairscE_in_g(X1))
unif_pairscG_in_gg(black, .(w, X2)) → U46_gg(X2, unif_pairscE_in_g(X2))
unif_pairscG_in_gg(w, .(black, X2)) → U47_gg(X2, unif_pairscE_in_g(X2))
U44_gg(X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w, .(w, X2))
U45_gg(X1, unif_pairscE_out_g(X1)) → unif_pairscG_out_gg(black, .(black, X1))
U46_gg(X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(black, .(w, X2))
U47_gg(X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w, .(black, X2))
unif_pairscE_in_g([]) → unif_pairscE_out_g([])
unif_pairscE_in_g(.(w, .(w, X2))) → U36_g(X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(black, .(black, X1))) → U37_g(X1, unif_pairscE_in_g(X1))
unif_pairscE_in_g(.(black, .(w, X2))) → U38_g(X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(w, .(black, X2))) → U39_g(X2, unif_pairscE_in_g(X2))
U36_g(X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w, .(w, X2)))
U37_g(X1, unif_pairscE_out_g(X1)) → unif_pairscE_out_g(.(black, .(black, X1)))
U38_g(X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(black, .(w, X2)))
U39_g(X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w, .(black, X2)))
unif_pairscG_in_gg(x0, x1)
U44_gg(x0, x1)
U45_gg(x0, x1)
U46_gg(x0, x1)
U47_gg(x0, x1)
unif_pairscE_in_g(x0)
U36_g(x0, x1)
U37_g(x0, x1)
U38_g(x0, x1)
U39_g(x0, x1)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
UNIF_LINESC_IN_GG(.(X1, .(X2, X3)), .(X4, .(X5, X6))) → PD_IN_GGGGGG(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6)
POL(.(x1, x2)) = 1 + x2
POL(PD_IN_GGGGGG(x1, x2, x3, x4, x5, x6)) = 1 + x6
POL(U21_GGGGGG(x1, x2, x3, x4, x5, x6, x7)) = 1 + x6
POL(U36_g(x1, x2)) = 0
POL(U37_g(x1, x2)) = 0
POL(U38_g(x1, x2)) = 0
POL(U39_g(x1, x2)) = 0
POL(U44_gg(x1, x2)) = 0
POL(U45_gg(x1, x2)) = 0
POL(U46_gg(x1, x2)) = 0
POL(U47_gg(x1, x2)) = 0
POL(UNIF_LINESC_IN_GG(x1, x2)) = x2
POL([]) = 0
POL(black) = 0
POL(unif_pairscE_in_g(x1)) = 0
POL(unif_pairscE_out_g(x1)) = 0
POL(unif_pairscG_in_gg(x1, x2)) = 0
POL(unif_pairscG_out_gg(x1, x2)) = 0
POL(w) = 0
PD_IN_GGGGGG(X1, X2, X3, X4, X5, X6) → U21_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairscG_in_gg(X1, X2))
U21_GGGGGG(X1, X2, X3, X4, X5, X6, unif_pairscG_out_gg(X1, X2)) → UNIF_LINESC_IN_GG(.(X3, X4), .(X5, X6))
unif_pairscG_in_gg(w, .(w, X2)) → U44_gg(X2, unif_pairscE_in_g(X2))
unif_pairscG_in_gg(black, .(black, X1)) → U45_gg(X1, unif_pairscE_in_g(X1))
unif_pairscG_in_gg(black, .(w, X2)) → U46_gg(X2, unif_pairscE_in_g(X2))
unif_pairscG_in_gg(w, .(black, X2)) → U47_gg(X2, unif_pairscE_in_g(X2))
U44_gg(X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w, .(w, X2))
U45_gg(X1, unif_pairscE_out_g(X1)) → unif_pairscG_out_gg(black, .(black, X1))
U46_gg(X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(black, .(w, X2))
U47_gg(X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w, .(black, X2))
unif_pairscE_in_g([]) → unif_pairscE_out_g([])
unif_pairscE_in_g(.(w, .(w, X2))) → U36_g(X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(black, .(black, X1))) → U37_g(X1, unif_pairscE_in_g(X1))
unif_pairscE_in_g(.(black, .(w, X2))) → U38_g(X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(w, .(black, X2))) → U39_g(X2, unif_pairscE_in_g(X2))
U36_g(X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w, .(w, X2)))
U37_g(X1, unif_pairscE_out_g(X1)) → unif_pairscE_out_g(.(black, .(black, X1)))
U38_g(X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(black, .(w, X2)))
U39_g(X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w, .(black, X2)))
unif_pairscG_in_gg(x0, x1)
U44_gg(x0, x1)
U45_gg(x0, x1)
U46_gg(x0, x1)
U47_gg(x0, x1)
unif_pairscE_in_g(x0)
U36_g(x0, x1)
U37_g(x0, x1)
U38_g(x0, x1)
U39_g(x0, x1)
UNIF_MATRXB_IN_GG(X1, .(X2, X3)) → U7_GG(X1, X2, X3, unif_linescC_in_gg(X1, X2))
U7_GG(X1, X2, X3, unif_linescC_out_gg(X1, X2)) → UNIF_MATRXB_IN_GG(X2, X3)
varmatcA_in_ga([], []) → varmatcA_out_ga([], [])
varmatcA_in_ga(.(X1, X2), .(X3, X4)) → U29_ga(X1, X2, X3, X4, varmatcA_in_ga(X1, X3))
varmatcA_in_ga(.(black, X1), .(black, X2)) → U31_ga(X1, X2, varmatcA_in_ga(X1, X2))
varmatcA_in_ga(.(white, X1), .(w(X2), X3)) → U32_ga(X1, X2, X3, varmatcA_in_ga(X1, X3))
U32_ga(X1, X2, X3, varmatcA_out_ga(X1, X3)) → varmatcA_out_ga(.(white, X1), .(w(X2), X3))
U31_ga(X1, X2, varmatcA_out_ga(X1, X2)) → varmatcA_out_ga(.(black, X1), .(black, X2))
U29_ga(X1, X2, X3, X4, varmatcA_out_ga(X1, X3)) → U30_ga(X1, X2, X3, X4, varmatcA_in_ga(X2, X4))
U30_ga(X1, X2, X3, X4, varmatcA_out_ga(X2, X4)) → varmatcA_out_ga(.(X1, X2), .(X3, X4))
unif_pairscG_in_gg(w(X1), .(w(X1), X2)) → U44_gg(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g([]) → unif_pairscE_out_g([])
unif_pairscE_in_g(.(w(X1), .(w(X1), X2))) → U36_g(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(black, .(black, X1))) → U37_g(X1, unif_pairscE_in_g(X1))
unif_pairscE_in_g(.(black, .(w(X1), X2))) → U38_g(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(w(X1), .(black, X2))) → U39_g(X1, X2, unif_pairscE_in_g(X2))
U39_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w(X1), .(black, X2)))
U38_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(black, .(w(X1), X2)))
U37_g(X1, unif_pairscE_out_g(X1)) → unif_pairscE_out_g(.(black, .(black, X1)))
U36_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w(X1), .(w(X1), X2)))
U44_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w(X1), .(w(X1), X2))
unif_pairscG_in_gg(black, .(black, X1)) → U45_gg(X1, unif_pairscE_in_g(X1))
U45_gg(X1, unif_pairscE_out_g(X1)) → unif_pairscG_out_gg(black, .(black, X1))
unif_pairscG_in_gg(black, .(w(X1), X2)) → U46_gg(X1, X2, unif_pairscE_in_g(X2))
U46_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(black, .(w(X1), X2))
unif_pairscG_in_gg(w(X1), .(black, X2)) → U47_gg(X1, X2, unif_pairscE_in_g(X2))
U47_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w(X1), .(black, X2))
unif_linescC_in_gg(.(X1, .(X2, X3)), .(X4, .(X5, X6))) → U35_gg(X1, X2, X3, X4, X5, X6, qcD_in_gggggg(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6))
qcD_in_gggggg(X1, X2, X3, X4, X5, X6) → U42_gggggg(X1, X2, X3, X4, X5, X6, unif_pairscG_in_gg(X1, X2))
U42_gggggg(X1, X2, X3, X4, X5, X6, unif_pairscG_out_gg(X1, X2)) → U43_gggggg(X1, X2, X3, X4, X5, X6, unif_linescC_in_gg(.(X3, X4), .(X5, X6)))
unif_linescC_in_gg(.(X1, []), .(X2, [])) → unif_linescC_out_gg(.(X1, []), .(X2, []))
U43_gggggg(X1, X2, X3, X4, X5, X6, unif_linescC_out_gg(.(X3, X4), .(X5, X6))) → qcD_out_gggggg(X1, X2, X3, X4, X5, X6)
U35_gg(X1, X2, X3, X4, X5, X6, qcD_out_gggggg(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6)) → unif_linescC_out_gg(.(X1, .(X2, X3)), .(X4, .(X5, X6)))
UNIF_MATRXB_IN_GG(X1, .(X2, X3)) → U7_GG(X1, X2, X3, unif_linescC_in_gg(X1, X2))
U7_GG(X1, X2, X3, unif_linescC_out_gg(X1, X2)) → UNIF_MATRXB_IN_GG(X2, X3)
unif_linescC_in_gg(.(X1, .(X2, X3)), .(X4, .(X5, X6))) → U35_gg(X1, X2, X3, X4, X5, X6, qcD_in_gggggg(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6))
unif_linescC_in_gg(.(X1, []), .(X2, [])) → unif_linescC_out_gg(.(X1, []), .(X2, []))
U35_gg(X1, X2, X3, X4, X5, X6, qcD_out_gggggg(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6)) → unif_linescC_out_gg(.(X1, .(X2, X3)), .(X4, .(X5, X6)))
qcD_in_gggggg(X1, X2, X3, X4, X5, X6) → U42_gggggg(X1, X2, X3, X4, X5, X6, unif_pairscG_in_gg(X1, X2))
U42_gggggg(X1, X2, X3, X4, X5, X6, unif_pairscG_out_gg(X1, X2)) → U43_gggggg(X1, X2, X3, X4, X5, X6, unif_linescC_in_gg(.(X3, X4), .(X5, X6)))
unif_pairscG_in_gg(w(X1), .(w(X1), X2)) → U44_gg(X1, X2, unif_pairscE_in_g(X2))
unif_pairscG_in_gg(black, .(black, X1)) → U45_gg(X1, unif_pairscE_in_g(X1))
unif_pairscG_in_gg(black, .(w(X1), X2)) → U46_gg(X1, X2, unif_pairscE_in_g(X2))
unif_pairscG_in_gg(w(X1), .(black, X2)) → U47_gg(X1, X2, unif_pairscE_in_g(X2))
U43_gggggg(X1, X2, X3, X4, X5, X6, unif_linescC_out_gg(.(X3, X4), .(X5, X6))) → qcD_out_gggggg(X1, X2, X3, X4, X5, X6)
U44_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w(X1), .(w(X1), X2))
U45_gg(X1, unif_pairscE_out_g(X1)) → unif_pairscG_out_gg(black, .(black, X1))
U46_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(black, .(w(X1), X2))
U47_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w(X1), .(black, X2))
unif_pairscE_in_g([]) → unif_pairscE_out_g([])
unif_pairscE_in_g(.(w(X1), .(w(X1), X2))) → U36_g(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(black, .(black, X1))) → U37_g(X1, unif_pairscE_in_g(X1))
unif_pairscE_in_g(.(black, .(w(X1), X2))) → U38_g(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(w(X1), .(black, X2))) → U39_g(X1, X2, unif_pairscE_in_g(X2))
U36_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w(X1), .(w(X1), X2)))
U37_g(X1, unif_pairscE_out_g(X1)) → unif_pairscE_out_g(.(black, .(black, X1)))
U38_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(black, .(w(X1), X2)))
U39_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w(X1), .(black, X2)))
UNIF_MATRXB_IN_GG(X1, .(X2, X3)) → U7_GG(X1, X2, X3, unif_linescC_in_gg(X1, X2))
U7_GG(X1, X2, X3, unif_linescC_out_gg(X1, X2)) → UNIF_MATRXB_IN_GG(X2, X3)
unif_linescC_in_gg(.(X1, .(X2, X3)), .(X4, .(X5, X6))) → U35_gg(X1, X2, X3, X4, X5, X6, qcD_in_gggggg(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6))
unif_linescC_in_gg(.(X1, []), .(X2, [])) → unif_linescC_out_gg(.(X1, []), .(X2, []))
U35_gg(X1, X2, X3, X4, X5, X6, qcD_out_gggggg(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6)) → unif_linescC_out_gg(.(X1, .(X2, X3)), .(X4, .(X5, X6)))
qcD_in_gggggg(X1, X2, X3, X4, X5, X6) → U42_gggggg(X1, X2, X3, X4, X5, X6, unif_pairscG_in_gg(X1, X2))
U42_gggggg(X1, X2, X3, X4, X5, X6, unif_pairscG_out_gg(X1, X2)) → U43_gggggg(X1, X2, X3, X4, X5, X6, unif_linescC_in_gg(.(X3, X4), .(X5, X6)))
unif_pairscG_in_gg(w, .(w, X2)) → U44_gg(X2, unif_pairscE_in_g(X2))
unif_pairscG_in_gg(black, .(black, X1)) → U45_gg(X1, unif_pairscE_in_g(X1))
unif_pairscG_in_gg(black, .(w, X2)) → U46_gg(X2, unif_pairscE_in_g(X2))
unif_pairscG_in_gg(w, .(black, X2)) → U47_gg(X2, unif_pairscE_in_g(X2))
U43_gggggg(X1, X2, X3, X4, X5, X6, unif_linescC_out_gg(.(X3, X4), .(X5, X6))) → qcD_out_gggggg(X1, X2, X3, X4, X5, X6)
U44_gg(X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w, .(w, X2))
U45_gg(X1, unif_pairscE_out_g(X1)) → unif_pairscG_out_gg(black, .(black, X1))
U46_gg(X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(black, .(w, X2))
U47_gg(X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w, .(black, X2))
unif_pairscE_in_g([]) → unif_pairscE_out_g([])
unif_pairscE_in_g(.(w, .(w, X2))) → U36_g(X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(black, .(black, X1))) → U37_g(X1, unif_pairscE_in_g(X1))
unif_pairscE_in_g(.(black, .(w, X2))) → U38_g(X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(w, .(black, X2))) → U39_g(X2, unif_pairscE_in_g(X2))
U36_g(X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w, .(w, X2)))
U37_g(X1, unif_pairscE_out_g(X1)) → unif_pairscE_out_g(.(black, .(black, X1)))
U38_g(X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(black, .(w, X2)))
U39_g(X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w, .(black, X2)))
unif_linescC_in_gg(x0, x1)
U35_gg(x0, x1, x2, x3, x4, x5, x6)
qcD_in_gggggg(x0, x1, x2, x3, x4, x5)
U42_gggggg(x0, x1, x2, x3, x4, x5, x6)
unif_pairscG_in_gg(x0, x1)
U43_gggggg(x0, x1, x2, x3, x4, x5, x6)
U44_gg(x0, x1)
U45_gg(x0, x1)
U46_gg(x0, x1)
U47_gg(x0, x1)
unif_pairscE_in_g(x0)
U36_g(x0, x1)
U37_g(x0, x1)
U38_g(x0, x1)
U39_g(x0, x1)
From the DPs we obtained the following set of size-change graphs:
VARMATA_IN_GA(.(X1, X2), .(X3, X4)) → U2_GA(X1, X2, X3, X4, varmatcA_in_ga(X1, X3))
U2_GA(X1, X2, X3, X4, varmatcA_out_ga(X1, X3)) → VARMATA_IN_GA(X2, X4)
VARMATA_IN_GA(.(X1, X2), .(X3, X4)) → VARMATA_IN_GA(X1, X3)
VARMATA_IN_GA(.(black, X1), .(black, X2)) → VARMATA_IN_GA(X1, X2)
VARMATA_IN_GA(.(white, X1), .(w(X2), X3)) → VARMATA_IN_GA(X1, X3)
varmatcA_in_ga([], []) → varmatcA_out_ga([], [])
varmatcA_in_ga(.(X1, X2), .(X3, X4)) → U29_ga(X1, X2, X3, X4, varmatcA_in_ga(X1, X3))
varmatcA_in_ga(.(black, X1), .(black, X2)) → U31_ga(X1, X2, varmatcA_in_ga(X1, X2))
varmatcA_in_ga(.(white, X1), .(w(X2), X3)) → U32_ga(X1, X2, X3, varmatcA_in_ga(X1, X3))
U32_ga(X1, X2, X3, varmatcA_out_ga(X1, X3)) → varmatcA_out_ga(.(white, X1), .(w(X2), X3))
U31_ga(X1, X2, varmatcA_out_ga(X1, X2)) → varmatcA_out_ga(.(black, X1), .(black, X2))
U29_ga(X1, X2, X3, X4, varmatcA_out_ga(X1, X3)) → U30_ga(X1, X2, X3, X4, varmatcA_in_ga(X2, X4))
U30_ga(X1, X2, X3, X4, varmatcA_out_ga(X2, X4)) → varmatcA_out_ga(.(X1, X2), .(X3, X4))
unif_pairscG_in_gg(w(X1), .(w(X1), X2)) → U44_gg(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g([]) → unif_pairscE_out_g([])
unif_pairscE_in_g(.(w(X1), .(w(X1), X2))) → U36_g(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(black, .(black, X1))) → U37_g(X1, unif_pairscE_in_g(X1))
unif_pairscE_in_g(.(black, .(w(X1), X2))) → U38_g(X1, X2, unif_pairscE_in_g(X2))
unif_pairscE_in_g(.(w(X1), .(black, X2))) → U39_g(X1, X2, unif_pairscE_in_g(X2))
U39_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w(X1), .(black, X2)))
U38_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(black, .(w(X1), X2)))
U37_g(X1, unif_pairscE_out_g(X1)) → unif_pairscE_out_g(.(black, .(black, X1)))
U36_g(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscE_out_g(.(w(X1), .(w(X1), X2)))
U44_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w(X1), .(w(X1), X2))
unif_pairscG_in_gg(black, .(black, X1)) → U45_gg(X1, unif_pairscE_in_g(X1))
U45_gg(X1, unif_pairscE_out_g(X1)) → unif_pairscG_out_gg(black, .(black, X1))
unif_pairscG_in_gg(black, .(w(X1), X2)) → U46_gg(X1, X2, unif_pairscE_in_g(X2))
U46_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(black, .(w(X1), X2))
unif_pairscG_in_gg(w(X1), .(black, X2)) → U47_gg(X1, X2, unif_pairscE_in_g(X2))
U47_gg(X1, X2, unif_pairscE_out_g(X2)) → unif_pairscG_out_gg(w(X1), .(black, X2))
unif_linescC_in_gg(.(X1, .(X2, X3)), .(X4, .(X5, X6))) → U35_gg(X1, X2, X3, X4, X5, X6, qcD_in_gggggg(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6))
qcD_in_gggggg(X1, X2, X3, X4, X5, X6) → U42_gggggg(X1, X2, X3, X4, X5, X6, unif_pairscG_in_gg(X1, X2))
U42_gggggg(X1, X2, X3, X4, X5, X6, unif_pairscG_out_gg(X1, X2)) → U43_gggggg(X1, X2, X3, X4, X5, X6, unif_linescC_in_gg(.(X3, X4), .(X5, X6)))
unif_linescC_in_gg(.(X1, []), .(X2, [])) → unif_linescC_out_gg(.(X1, []), .(X2, []))
U43_gggggg(X1, X2, X3, X4, X5, X6, unif_linescC_out_gg(.(X3, X4), .(X5, X6))) → qcD_out_gggggg(X1, X2, X3, X4, X5, X6)
U35_gg(X1, X2, X3, X4, X5, X6, qcD_out_gggggg(X1, .(X2, .(X4, .(X5, .(X1, .(X4, .(X2, .(X5, .(X1, .(X5, .(X2, .(X4, []))))))))))), X2, X3, X5, X6)) → unif_linescC_out_gg(.(X1, .(X2, X3)), .(X4, .(X5, X6)))
VARMATA_IN_GA(.(X1, X2), .(X3, X4)) → U2_GA(X1, X2, X3, X4, varmatcA_in_ga(X1, X3))
U2_GA(X1, X2, X3, X4, varmatcA_out_ga(X1, X3)) → VARMATA_IN_GA(X2, X4)
VARMATA_IN_GA(.(X1, X2), .(X3, X4)) → VARMATA_IN_GA(X1, X3)
VARMATA_IN_GA(.(black, X1), .(black, X2)) → VARMATA_IN_GA(X1, X2)
VARMATA_IN_GA(.(white, X1), .(w(X2), X3)) → VARMATA_IN_GA(X1, X3)
varmatcA_in_ga([], []) → varmatcA_out_ga([], [])
varmatcA_in_ga(.(X1, X2), .(X3, X4)) → U29_ga(X1, X2, X3, X4, varmatcA_in_ga(X1, X3))
varmatcA_in_ga(.(black, X1), .(black, X2)) → U31_ga(X1, X2, varmatcA_in_ga(X1, X2))
varmatcA_in_ga(.(white, X1), .(w(X2), X3)) → U32_ga(X1, X2, X3, varmatcA_in_ga(X1, X3))
U29_ga(X1, X2, X3, X4, varmatcA_out_ga(X1, X3)) → U30_ga(X1, X2, X3, X4, varmatcA_in_ga(X2, X4))
U31_ga(X1, X2, varmatcA_out_ga(X1, X2)) → varmatcA_out_ga(.(black, X1), .(black, X2))
U32_ga(X1, X2, X3, varmatcA_out_ga(X1, X3)) → varmatcA_out_ga(.(white, X1), .(w(X2), X3))
U30_ga(X1, X2, X3, X4, varmatcA_out_ga(X2, X4)) → varmatcA_out_ga(.(X1, X2), .(X3, X4))
VARMATA_IN_GA(.(X1, X2)) → U2_GA(X1, X2, varmatcA_in_ga(X1))
U2_GA(X1, X2, varmatcA_out_ga(X1, X3)) → VARMATA_IN_GA(X2)
VARMATA_IN_GA(.(X1, X2)) → VARMATA_IN_GA(X1)
VARMATA_IN_GA(.(black, X1)) → VARMATA_IN_GA(X1)
VARMATA_IN_GA(.(white, X1)) → VARMATA_IN_GA(X1)
varmatcA_in_ga([]) → varmatcA_out_ga([], [])
varmatcA_in_ga(.(X1, X2)) → U29_ga(X1, X2, varmatcA_in_ga(X1))
varmatcA_in_ga(.(black, X1)) → U31_ga(X1, varmatcA_in_ga(X1))
varmatcA_in_ga(.(white, X1)) → U32_ga(X1, varmatcA_in_ga(X1))
U29_ga(X1, X2, varmatcA_out_ga(X1, X3)) → U30_ga(X1, X2, X3, varmatcA_in_ga(X2))
U31_ga(X1, varmatcA_out_ga(X1, X2)) → varmatcA_out_ga(.(black, X1), .(black, X2))
U32_ga(X1, varmatcA_out_ga(X1, X3)) → varmatcA_out_ga(.(white, X1), .(w, X3))
U30_ga(X1, X2, X3, varmatcA_out_ga(X2, X4)) → varmatcA_out_ga(.(X1, X2), .(X3, X4))
varmatcA_in_ga(x0)
U29_ga(x0, x1, x2)
U31_ga(x0, x1)
U32_ga(x0, x1)
U30_ga(x0, x1, x2, x3)
From the DPs we obtained the following set of size-change graphs: